(f ()).(2) <- e;;

(f ()).(2) <- (e, 2);;

((f ()).(2) <- e), 2;;

(f ()).[2] <- e;;

(f ()).[2] <- (e, 2);;

((f ()).[2] <- e), 2;;

(f ()).{2} <- e;;

(f ()).{2} <- (e, 2);;

((f ()).{2} <- e), 2;;

(f ()).{2, 2, 2, 2} <- e;;

(f ()).{2, 2, 2, 2} <- (e, 2);;

((f ()).{2, 2, 2, 2} <- e), 2

let l = [|(fun x -> x); (fun y -> y)|]
